// pages/my/my.js
const {getToken,login} = require('../../utils/util')
const {getUserInfo} = require('../../http/api')
Page({

  /**
   * 页面的初始数据
   */
  data: {
    token:'',
    userId:'',
    userUrl:'',
    text:''
  },
  getuser(e){


    wx.getUserProfile({
      desc: '登录', // 声明获取用户个人信息后的用途，后续会展示在弹窗中，请谨慎填写
      success: (res) => {
        console.log(res);
        wx.setStorageSync('userUrl', res.userInfo.avatarUrl)

        
        wx.setStorage({    //数据缓存方法
          key: 'nickName',   //关键字，本地缓存中指定的key
          data: res.userInfo.nickName,    //缓存微信用户公开信息，
          success: function() {      //缓存成功后，输出提示
            console.log('写入nickName缓存成功')
          },
          fail: function() {        //缓存失败后的提示
            console.log('写入nickName发生错误')
          }
        })
        wx.setStorage({    //数据缓存方法
          key: 'avatarUrl',   //关键字，本地缓存中指定的key
          data: res.userInfo.avatarUrl,    //缓存微信用户公开信息，
          success: function() {      //缓存成功后，输出提示
            console.log('写入avatarUrl缓存成功')
          },
          fail: function() {        //缓存失败后的提示
            console.log('写入avatarUrl发生错误')
          }
        })
      }
    })
  
  },
  // 跳订单列表
  goOrderList(){
    wx.navigateTo({
      url: '/pages/orderList/orderList',
    })
  },
  goOrderLists(e){
    // console.log(e);
    const text = e.currentTarget.dataset.text
    // this.setData({
    //   text:e.currentTarget.dataset.text
    // })
    wx.navigateTo({
      url: '/pages/orderList/orderList?active='+text,
    })
  },
  // 跳GPS订单
  goOrderForm(){
    wx.navigateTo({
      url: '/pages/orderForm/orderForm',
    })
  },
  // 跳回收订单
  goRecoveryOrder(){
    wx.navigateTo({
      url: '/pages/recoveryOrder/recoveryOrder',
    })
  },
  // 跳积分
  goIntegralSubsidiary(){
    wx.navigateTo({
      url: '/pages/integralSubsidiary/integralSubsidiary',
    })
  },
  
  // 跳成长值
  goGrowthValue(){
    wx.navigateTo({
      url: '/pages/growthValue/growthValue',
    })
  },
  // 跳冻结资金
  goFreeze(){
    wx.navigateTo({
      url: '/pages/property/property',
    })
  },
  // 跳优惠买单
  goDiscounts(){
    wx.navigateTo({
      url: '/pages/discounts/discounts',
    })
  },
  // 跳发票
  goInvoice(){
    wx.navigateTo({
      url: '/pages/invoice/invoice',
    })
  },
  // 跳开票记录
  goMakeInvoice(){
    wx.navigateTo({
      url: '/pages/makeInvoice/makeInvoice',
    })
  },
  // 跳签到
  goSignIn(){
    wx.navigateTo({
      url: '/pages/signIn/signIn',
    })
  },
  // 跳分销商
  goDistributor(){
    wx.navigateTo({
      url: '/pages/distributor/distributor',
    })
  },
  // 跳积分券兑换积分
  goConversion(){
    wx.navigateTo({
      url: '/pages/conversion/conversion',
    })
  },
  // 跳兑换成长值
  goCoinCertificate(){
    wx.navigateTo({
      url: '/pages/coinCertificate/coinCertificate',
    })
  },
  // 跳帮助
  goHelp(){
    wx.navigateTo({
      url: '/pages/help/help',
    })
  },
  // 跳个人信息
  goInformation(){
    wx.navigateTo({
      url: '/pages/information/information',
    })
  },
  // 条设置
  goSet(){
    wx.navigateTo({
      url: '/pages/set/set',
    })
  },
  // 跳优惠券
  goCoupon(){
    wx.switchTab({
      url: '/pages/coupon/coupon',
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  async onShow() {
    this.setData({
      token:wx.getStorageSync('token')
    })

    const res =  await getToken()

    if(res){
      const user = await getUserInfo(this.data.token)

      this.setData({
        userId:user.data.base.id
      })

    }else{
      login()
    }
    this.setData({
      // nickName: res.userInfo.nickName,
      userUrl: wx.getStorageSync('userUrl')
    })
    // console.log(this.data.userUrl);
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})